home *** CD-ROM | disk | FTP | other *** search
Text File | 1999-05-25 | 5.6 KB | 123 lines | [TEXT/MPS ] |
- /*
- File: UnicodeUtilities.r
-
- Contains: Types, constants, prototypes for Unicode Utilities (Unicode input and text utils)
-
- Version: Technology: Allegro
- Release: Veronica Seed, Use with 3.2 Universal Interfaces
-
- Copyright: © 1997-1999 by Apple Computer, Inc., all rights reserved.
-
- Bugs?: For bug reports, consult the following page on
- the World Wide Web:
-
- http://developer.apple.com/bugreporter/
-
- */
-
- #ifndef __UNICODEUTILITIES_R__
- #define __UNICODEUTILITIES_R__
-
- #ifndef __CONDITIONALMACROS_R__
- #include "ConditionalMacros.r"
- #endif
-
- #define kUCKeyOutputStateIndexMask 0x4000
- #define kUCKeyOutputSequenceIndexMask 0x8000
- #define kUCKeyOutputTestForIndexMask 0xC000 /* test bits 14-15 */
- #define kUCKeyOutputGetIndexMask 0x3FFF /* get bits 0-13 */
-
- #define kUCKeyStateEntryTerminalFormat 0x0001
- #define kUCKeyStateEntryRangeFormat 0x0002
-
- #define kUCKeyLayoutHeaderFormat 0x1002
- #define kUCKeyLayoutFeatureInfoFormat 0x2001
- #define kUCKeyModifiersToTableNumFormat 0x3001
- #define kUCKeyToCharTableIndexFormat 0x4001
- #define kUCKeyStateRecordsIndexFormat 0x5001
- #define kUCKeyStateTerminatorsFormat 0x6001
- #define kUCKeySequenceDataIndexFormat 0x7001
-
- #define kUCKeyActionDown 0 /* key is going down */
- #define kUCKeyActionUp 1 /* key is going up */
- #define kUCKeyActionAutoKey 2 /* auto-key down */
- #define kUCKeyActionDisplay 3 /* get information for key display (as in Key Caps) */
-
- #define kUCKeyTranslateNoDeadKeysBit 0 /* Prevents setting any new dead-key states */
- #define kUCKeyTranslateNoDeadKeysMask 0x00000001
- #define kUCCollateComposeInsensitiveMask 0x00000002
- #define kUCCollateWidthInsensitiveMask 0x00000004
- #define kUCCollateCaseInsensitiveMask 0x00000008
- #define kUCCollateDiacritInsensitiveMask 0x00000010
-
- #define kUCCollateStandardOptions 0x00000006
- #define kUCCollateTypeHFSExtended 1
- #define kUCCollateTypeSourceMask 0x000000FF
- #define kUCCollateTypeShiftBits 24
-
- #define kUCCollateTypeMask 0xFF000000
- #define kUCTextBreakCharType 'char'
- #define kUCTextBreakWordType 'word'
- #define kUCTextBreakLineType 'line'
-
- #define kUCTextBreakLeadingEdgeMask 0x00000001
- #define kUCTextBreakGoBackwardsMask 0x00000002
-
- #define kUCCharPropTypeGenlCategory 1 /* requests enumeration value */
- #define kUCCharPropTypeCombiningClass 2 /* requests numeric value 0..255 */
- #define kUCCharPropTypeBidiCategory 3 /* requests enumeration value */
-
- /* Normative categories: */
- #define kUCGenlCatOtherNotAssigned 0 /* Cn Other, Not Assigned */
- #define kUCGenlCatOtherControl 1 /* Cc Other, Control */
- #define kUCGenlCatOtherFormat 2 /* Cf Other, Format */
- #define kUCGenlCatOtherSurrogate 3 /* Cs Other, Surrogate */
- #define kUCGenlCatOtherPrivateUse 4 /* Co Other, Private Use */
- #define kUCGenlCatMarkNonSpacing 5 /* Mn Mark, Non-Spacing */
- #define kUCGenlCatMarkSpacingCombining 6 /* Mc Mark, Spacing Combining */
- #define kUCGenlCatMarkEnclosing 7 /* Me Mark, Enclosing */
- #define kUCGenlCatNumberDecimalDigit 8 /* Nd Number, Decimal Digit */
- #define kUCGenlCatNumberLetter 9 /* Nl Number, Letter */
- #define kUCGenlCatNumberOther 10 /* No Number, Other */
- #define kUCGenlCatSeparatorSpace 11 /* Zs Separator, Space */
- #define kUCGenlCatSeparatorLine 12 /* Zl Separator, Line */
- #define kUCGenlCatSeparatorParagraph 13 /* Zp Separator, Paragraph */
- /* Informative categories: */
- #define kUCGenlCatLetterUppercase 14 /* Lu Letter, Uppercase */
- #define kUCGenlCatLetterLowercase 15 /* Ll Letter, Lowercase */
- #define kUCGenlCatLetterTitlecase 16 /* Lt Letter, Titlecase */
- #define kUCGenlCatLetterModifier 17 /* Lm Letter, Modifier */
- #define kUCGenlCatLetterOther 18 /* Lo Letter, Other */
- #define kUCGenlCatPunctConnector 20 /* Pc Punctuation, Connector */
- #define kUCGenlCatPunctDash 21 /* Pd Punctuation, Dash */
- #define kUCGenlCatPunctOpen 22 /* Ps Punctuation, Open */
- #define kUCGenlCatPunctClose 23 /* Pe Punctuation, Close */
- #define kUCGenlCatPunctInitialQuote 24 /* Pi Punctuation, Initial quote */
- #define kUCGenlCatPunctFinalQuote 25 /* Pf Punctuation, Final quote */
- #define kUCGenlCatPunctOther 26 /* Po Punctuation, Other */
- #define kUCGenlCatSymbolMath 28 /* Sm Symbol, Math */
- #define kUCGenlCatSymbolCurrency 29 /* Sc Symbol, Currency */
- #define kUCGenlCatSymbolModifier 30 /* Sk Symbol, Modifier */
- #define kUCGenlCatSymbolOther 31 /* So Symbol, Other */
-
- #define kUCBidiCatNotApplicable 0 /* for now use this for unassigned */
- /* Strong types: */
- #define kUCBidiCatLeftRight 1 /* L Left-Right */
- #define kUCBidiCatRightLeft 2 /* R Right-Left */
- /* Weak types: */
- #define kUCBidiCatEuroNumber 3 /* EN European Number */
- #define kUCBidiCatEuroNumberSeparator 4 /* ES European Number Separator */
- #define kUCBidiCatEuroNumberTerminator 5 /* ET European Number Terminator */
- #define kUCBidiCatArabicNumber 6 /* AN Arabic Number */
- #define kUCBidiCatCommonNumberSeparator 7 /* CS Common Number Separator */
- /* Separators: */
- #define kUCBidiCatBlockSeparator 8 /* B Block Separator */
- #define kUCBidiCatSegmentSeparator 9 /* S Segment Separator */
- /* Neutrals: */
- #define kUCBidiCatWhitespace 10 /* WS Whitespace */
- #define kUCBidiCatOtherNeutral 11 /* ON Other Neutrals (unassigned codes could use this) */
-
-
- #endif /* __UNICODEUTILITIES_R__ */
-
-